package com.lw.behavioral.state;

//带有状态的实体类
public class Context {
   /**
    * 允许对象在内部状态发生改变时改变它的行为
    * 主要解决：对象的行为依赖于它的状态（属性），并且可以根据它的状态改变而改变它的相关行为。
    */
   private State state;
 
   public Context(){
      state = null;
   }
 
   public void setState(State state){
      this.state = state;     
   }
 
   public State getState(){
      return state;
   }
}